package cn.xopencode.recordservice.rpc.sf6machine;

import cn.xopencode.common.framework.vo.CommonResult;
import cn.xopencode.common.framework.vo.PageResult;
import cn.xopencode.recordservice.rpc.robotroom.dto.RobotRecordCreateDTO;
import cn.xopencode.recordservice.rpc.robotroom.dto.RobotRecordDTO;
import cn.xopencode.recordservice.rpc.robotroom.vo.RobotRecordPageVO;
import cn.xopencode.recordservice.rpc.robotroom.vo.RobotRecordVO;
import cn.xopencode.recordservice.rpc.sf6machine.dto.Sf6MachineRecordCreateDTO;
import cn.xopencode.recordservice.rpc.sf6machine.dto.Sf6MachineRecordDTO;
import cn.xopencode.recordservice.rpc.sf6machine.vo.Sf6MachineRecordPageVO;
import cn.xopencode.recordservice.rpc.sf6machine.vo.Sf6MachineRecordVO;

/**
 * SF6气体密度继电器巡检记录 RPC
 */
public interface Sf6MachineRecordRpc {

    /**
     * 新增SF6气体密度继电器巡检记录
     *
     * @param createDTO
     * @return
     */
    CommonResult<Integer> createSf6MachineRecord(Sf6MachineRecordCreateDTO createDTO);

    /**
     * 获得SF6气体密度继电器巡检记录分页
     *
     * @param pageDTO
     * @return
     */
    CommonResult<PageResult<Sf6MachineRecordPageVO>> pageSf6MachineRecord(Sf6MachineRecordDTO pageDTO);

    /**
     * 根据记录id获取SF6气体密度继电器巡检记录详情
     * @param id
     * @return
     */
    CommonResult<Sf6MachineRecordVO> getSf6MachineRecordById(String id);
}
